package com.zijiebutiao.utils;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;

@Data
@AllArgsConstructor
@NoArgsConstructor
@ToString
public class ResultVo {
    //响应的结果编号，例如200、403、405、500
    private int code=200;
    //错误信息字符串
    private String errorMsg;
    //存储返回的数据
    private  Object data;
    public ResultVo(int code,String errorMsg){
        this.code=code;
        this.errorMsg=errorMsg;
    }
    public ResultVo(Object data){
        this.data=data;
    }

    /**
     * 操作成功的方法
     * @param data 传递  要存储的数据
     * @return
     */
    public static ResultVo success(Object data){
        return  new ResultVo(data);
    }

    /**
     * 操作失败的方法
     * @param code
     * @param errorMsg
     * @return
     */
    public static ResultVo error(int code,String errorMsg){
        return  new ResultVo(code,errorMsg);
    }
}
